import request from '@/utils/request'

// 查询采购单管理列表
export function listOrders(query) {
  return request({
    url: '/erp-orders/orders/list',
    method: 'get',
    params: query
  })
}

// 查询采购单管理详细
export function getOrders(id) {
  return request({
    url: '/erp-orders/orders/' + id,
    method: 'get'
  })
}


// 新增采购单管理
export function addOrders(data) {
  return request({
    url: '/erp-orders/orders',
    method: 'post',
    data: data
  })
}

// 修改采购单管理
export function updateOrders(data) {
  return request({
    url: '/erp-orders/orders',
    method: 'put',
    data: data
  })
}

// 删除采购单管理
export function delOrders(id) {
  return request({
    url: '/erp-orders/orders/' + id,
    method: 'delete'
  })
}
export function getpurchaseOrders(query) {
  return request({
    url: '/erp-orders/orders/order',
    method: 'post',
    params: query

  })
}

export function orderwuliaoId(id) {
  return request({
    url:`/erp-orders/orders/order/${id}`,
    method: 'post'
  })
}



//额外功能
export function tijiao(data) {
  return request({
    url: '/erp-orders/orders/add',
    method: 'post',
    data: data
  })
}



export function shenhe(data) {
  return request({
    url: '/erp-orders/orders/add',
    method: 'post',
    data: data
  })
}






export function updatetijiao(id) {
  return request({
    url:`/erp-orders/orders/submit/${id}`,
    method: 'post'
  })
}

export function updateshenhe(id,opinion,choice) {
  return request({
    url: '/erp-orders/orders/audit',
    method: 'post',
    params: {
      id: Number(id),     // 确保是数字且不带 []
      opinion: opinion,   // 参数名和后端完全一致
      choice: Number(choice)
    }
  })
}
// 终止
export function zhongzhi(ids,reasona) {
  const params = new URLSearchParams();
  //封装在一起 后端自动格式化成一个属性对应一个值

  // 处理ids参数（无论单个值还是数组）
  if (Array.isArray(ids)) {
    ids.forEach(id => params.append('ids', id));
  } else {
    params.append('ids', ids);
  }
  params.append('reasona', reasona);
  return request({
    url: '/erp-orders/orders/end',
    method: 'post',

    params: params
  })
}

export function jilu(id) {
  return request({
    url: `/erp-orders/orders/jilu/${id}`,
    method: 'get'
  })
}
export function wuliao(id) {
  return request({
    url: `/erp-orders/orders/orderdetail/${id}`,
    method: 'post'
  })
}


export function selectmaterials() {
  return request({
    url: '/erp-orders/orders/selectmaterials',
    method: 'get'
  })
}
//新增物料
export function wuliaoadd(ids,key) {
  const params = new URLSearchParams();
  //封装在一起 后端自动格式化成一个属性对应一个值

  // 处理ids参数（无论单个值还是数组）
  if (Array.isArray(ids)) {
    ids.forEach(id => params.append('ids', id));
    params.append('key', key);
  } else {
    params.append('ids', ids);
  }
  return request({
    url: '/erp-orders/orders/addmaterials',
    method:"post",

    params: params
  })
}
export function qishen(id) {
  return request({
    url: `/erp-orders/orders/reject/${id}`,
    method: 'post'
  })
}
export function wuliaodelete( id,wid) {
  return request({
    url: `/erp-orders/orders/deletematerials/${id}/${wid}`,
    method: 'post'
  })
}
/*获取已审核的供应商新增到请购列表中*/
export function selectsupper() {
  return request({
    url: '/erp-orders/orders/selectsupper',
    method: 'get'
  })
}


export function baocun(data,ids) {

  const requestData = {
    erpPurchaseOrderManagement: data,  // 第一个对象
    purchaseRequestItemList:ids    // 第二个数组

  };  return request({
    url: '/erp-orders/orders/add',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data: requestData
  })
}





//发布订单
export function handleorder(ids) {
  const params = new URLSearchParams();
  //封装在一起 后端自动格式化成一个属性对应一个值

  // 处理ids参数（无论单个值还是数组）
  if (Array.isArray(ids)) {
    ids.forEach(id => params.append('ids', id));
  } else {
    params.append('ids', ids);
  }
  return request({
    url: '/erp-orders/orders/fabu',
    method: 'post',
    params: params
  })
}



export function updatesw(data,ids) {

  const requestData = {
    erpPurchaseOrderManagement: data,  // 第一个对象
    purchaseRequestItemList:ids    // 第二个数组

  };  return request({
    url: '/erp-orders/orders/updatesw',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data: requestData
  })
}
